Cloud computing is an increasingly popular computing paradigm, now proving anecessity for utility computing services. Each provider offers a unique serviceportfolio with a range of resource configurations. Resource provisioning forcloud services in a comprehensive way is crucial to any resource allocationmodel. Any model should consider both computational resources and networkresources to accurately represent and serve practical needs. Another aspectthat should be considered while provisioning resources is energy consumption.This aspect is getting more attention from industry and governments parties.Calls of support for the green clouds are gaining momentum. With that in mind,resource allocation algorithms aim to accomplish the task of scheduling virtualmachines on data center servers and then scheduling connection requests on thenetwork paths available while complying with the problem constraints. Severalexternal and internal factors that affect the performance of resourceallocation models are introduced in this paper. These factors are discussed indetail and research gaps are pointed out. Design challenges are discussed withthe aim of providing a reference to be used when designing a comprehensiveenergy aware resource allocation model for cloud computing data centers.
展开▼